package com.example.myapplication.viewpage;

import androidx.appcompat.app.AppCompatActivity;
import androidx.viewpager.widget.ViewPager;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;

import com.example.myapplication.R;

import java.util.ArrayList;
import java.util.List;

///视图页面活动
public class ViewPagerActivity extends AppCompatActivity {

    @Override
    ///活动创建时
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_view_pager);


        // inflate是一个用于将XML布局文件转换为视图对象的方法。
        // 它通常在Activity或Fragment中的onCreate方法中使用，以创建并设置用户界面。

        //布局填充器 = 获取布局填充器.从（当前活动）
        LayoutInflater If = getLayoutInflater().from(this);
        //实例化视图 = 布局填充器.填充（R.layout.view_page01，查看群组：空）
        View page1 = If.inflate(R.layout.view_page01,null);
        View page2 = If.inflate(R.layout.view_page02,null);
        View page3 = If.inflate(R.layout.view_page03,null);
        //定义一个视图列表
        List<View> viewList = new ArrayList<>();
        //视图列表.添加视图
        viewList.add(page1);
        viewList.add(page2);
        viewList.add(page3);
        //视图翻页器
        ViewPager viewPager = findViewById(R.id.view_page);
        //视图翻页适配器（传入视图数组）
        ViewPageAdapter viewPageAdapter = new ViewPageAdapter(viewList);
        //视图翻页器装载适配器
        viewPager.setAdapter(viewPageAdapter);
    }
}